Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই Word ডকুমেন্টে টেবিল (Table) তৈরি করতে পারেন। XWPFTable ক্লাসটির মাধ্যমে আপনি .docx ফাইলের মধ্যে টেবিল তৈরি, সম্পাদনা এবং কাস্টমাইজ করতে পারবেন। এই উদাহরণে আমরা একটি সাধারণ টেবিল তৈরি করব এবং এতে কিছু ডাটা যুক্ত করব।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
public class CreateTableInWord {
public static void main(String[] args) {
try {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// টেবিল তৈরি
XWPFTable table = document.createTable();
// প্রথম রো যোগ করা
XWPFTableRow row = table.getRow(0);
row.getCell(0).setText("নাম");
row.addNewTableCell().setText("বয়স");
row.addNewTableCell().setText("শহর");
// দ্বিতীয় রো যোগ করা
row = table.createRow();
row.getCell(0).setText("জন");
row.getCell(1).setText("২৫");
row.getCell(2).setText("ঢাকা");
// তৃতীয় রো যোগ করা
row = table.createRow();
row.getCell(0).setText("মিনা");
row.getCell(1).setText("৩০");
row.getCell(2).setText("চট্টগ্রাম");
// ডকুমেন্টটি সেভ করা
FileOutputStream out = new FileOutputStream("document_with_table.docx");
document.write(out);
out.close();
System.out.println("Word ডকুমেন্টে টেবিল সফলভাবে তৈরি করা হয়েছে!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
এই কোডটি একটি টেবিল সহ document_with_table.docx নামক Word ডকুমেন্ট তৈরি করবে, যেখানে তিনটি রো এবং তিনটি কলাম থাকবে।
আপনি XWPFTable এর মাধ্যমে টেবিলের বিভিন্ন স্টাইল কাস্টমাইজ করতে পারেন। নিচে কিছু অতিরিক্ত স্টাইল কাস্টমাইজেশন দেওয়া হলো:
// টেবিলের সীমানা সেট করা
table.setTableBorder(XWPFTable.XWPFBorderType.SINGLE, 1, 0, 0, 0);
// সেল স্টাইল কাস্টমাইজ করা
XWPFTableCell cell = row.getCell(0);
cell.setColor("FFFF00"); // সেল রঙ হলুদ
cell.setText("এটি একটি স্টাইলড সেল");
// কলামের প্রস্থ কাস্টমাইজ করা
row.getCell(0).getCTTc().getTcPr().addNewTcW().setW(2000); // প্রস্থ 2000 ইউনিট
// রো এলাইনমেন্ট (সেন্টার)
table.setTableAlignment(TableRowAlignment.CENTER);
Apache POI লাইব্রেরি ব্যবহার করে XWPFTable ক্লাসের মাধ্যমে আপনি খুব সহজেই Word ডকুমেন্টে টেবিল তৈরি করতে পারেন। আপনি টেবিলের মধ্যে রো এবং সেল যোগ করতে পারেন, টেবিলের সীমানা (borders), সেল রঙ, এবং কলাম প্রস্থ কাস্টমাইজ করতে পারেন। উপরোক্ত উদাহরণে দেখানো হয়েছে কিভাবে একটি সাধারণ টেবিল তৈরি করা হয় এবং এতে ডাটা যুক্ত করা হয়।
common.read_more